import request from '@/utils/request'

/**
 * @description: 获取工序ID、工序名称
 * @return {*}
 */
export function getprdWorkOrderSetApi() {
  return request({
    url: '/getprdWorkOrderSet'
  })
}

/**
 * @description: 获取人员信息
 * @return {*}
 */
export function comPersonApi(params) {
  return request({
    url: '/comPerson',
    params
  })
}

// A10获取人员信息
export function A10comPersonApi(params) {
  return request({
    url: '/A10comPerson',
    params
  })
}

// 获取部门信息
export function comDepartmentApi() {
  return request({
    url: '/comDepartment'
  })
}

// 获取报工人员部门
export function combgryDepartment() {
  return request({
    url: '/combgryDepartment'
  })
}

// 获取生产单位
export function prdPrdLineApi() {
  return request({
    url: '/getprdPrdLine'
  })
}

// 获取图片信息
export function getJpg() {
  return request({
    url: '/getpng'
  })
}

// 获取供应商信息
export function getAllSupplier(params) {
  return request({
    url: '/supplier/list',
    params
  })
}

// 获取所有委外工序
export function getAllSourseGx(params) {
  return request({
    url: '/allSourseGx',
    params
  })
}

/**
 * @description: 获取会计科目
 * @param {*} params
 * @return {*}
 */
export function getAccountantClass(params) {
  return request({
    url: '/accountantClass',
    params
  })
}

/**
 * @description: 获取客户资料
 * @return {*}
 */
export function getClient2Client(params) {
  return request({
    url: '/client2client',
    params
  })
}

/**
 * @description: 此接口用于增加正航的触发器,增加生产工单的时候，首位为委外禁止保存
 * @return {*}
 */
export function mssql_info() {
  return request({
    url: '/mssql_info'
  })
}

/**
 * @description: 获取不良品设定
 * @param {*} params
 * @return {*}
 */
export function getPrdNotWellset(params) {
  return request({
    url: '/prdnotwellset',
    params
  })
}

/**
 * @description: 获取仓库信息
 * @param {*} params
 * @return {*}
 */
export function getComWareHouse(params) {
  return request({
    url: '/warehouse',
    params
  })
}

/**
 * @description: 在正航的数据表中加入自定义的触发器
 * @return {*}
 */
export function zhenghangInfo() {
  return request({
    url: '/zhenghang/info'
  })
}

/**
 * @description: 初始化非功能性自定义表
 * @param {*} params
 */
export function zhenghangTableInfo(params) {
  return request({
    url: '/zhenghang/table/info',
    params
  })
}

/**
 * @description: 删除图片
 * @param {*} data
 * @return {*}
 */
export function deletePricture(data) {
  return request({
    url: '/pricture/delete',
    method: 'post',
    data
  })
}

// 根据产品编号，获取产品
export function getProductByCode(params) {
  return request({
    url: '/productByCode',
    params
  })
}

/**
 * @description: 获取行事历
 * @param {*} params
 * @return {*}
 */
export function getCal(params) {
  return request({
    url: '/cal',
    params
  })
}

/**
 * @description: 获取就职状态
 * @param {*} params
 * @return {*}
 */
export function getWorkType(params) {
  return request({
    url: '/worktype',
    params
  })
}

/**
 * @description: 获取供应商类别
 * @param {*} params
 * @return {*}
 */
export function getSupplierClass(params) {
  return request({
    url: '/supplier/class',
    params
  })
}

/**
 * @description: 获取客户类别
 * @param {*} params
 * @return {*}
 */
export function getCustomerClass(params) {
  return request({
    url: '/customer/class',
    params
  })
}

/**
 * @description: 获取产品资料类别
 * @param {*} params
 * @return {*}
 */
export function getProductClass(params) {
  return request({
    url: '/product/class',
    params
  })
}

/**
 * @description: 获取产品基本单位
 * @param {*} params
 * @return {*}
 */
export function getProductUnit(params) {
  return request({
    url: '/product/unit',
    params
  })
}

/**
 * @description: 币别
 * @param {*} params
 * @return {*}
 */
export function getCurrency(params) {
  return request({
    url: '/currency',
    params
  })
}

/**
 * @description: 产品型态
 * @param {*} params
 * @return {*}
 */
export function getProductForm(params) {
  return request({
    url: '/product/form',
    params
  })
}

// 检测产品是否有默认仓库
export function checkProd(params) {
  return request({
    url: '/checkWare',
    params
  })
}

/**
 * @description: 上传图片
 * @param {*} data
 * @return {*}
 */
export function uploadPicture(data) {
  return request({
    url: '/upload',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

/**
 * @description: 获取设备清单
 * @param {Array[Object]} {value:**,label:**,text:**}
 */
export function getGlobalMachine(params) {
  return request({
    url: '/global/machine',
    params
  })
}

/**
 * @description: 获取设备绑定的工序  或者可以说是，工序绑定的设备 （20240815新增表ps_bindRelation）
 * @param {*} params
 */
export function getGlobalMachineBindProcess(params) {
  return request({
    url: '/global/machine/bind/process',
    params
  })
}

/**
 * @description: 获取工序大类
 * @param {*} params
 */
export function getGlobalOrderClass(params) {
  return request({
    url: '/bgdlkb',
    params
  })
}

/**
 * @description: 验证是否启用当前模块功能
 * @param {*} data
 */
export function validateIsUseModule(data) {
  return request({
    url: '/validate/use/module',
    method: 'post',
    data
  })
}
